import WSRequest from "./request/index";
import { BASE_URL, TIME_OUT } from "./request/config";
import store from "@/utils/storage";
export default new WSRequest({
  baseURL: BASE_URL,
  timeout: TIME_OUT,
  //   不是必须的  通过自定义interface可以导出多个不同的 WSRequest实例
  interceptors: {
    requestInterceptor: (config) => {
      console.log("请求成功的拦截");
      const token = store.getStorage("token");
      //   携带token的拦截
      if (token) {
        config.headers.Authorization = `Bearer ${token}`;
      }
      return config;
    },
    requestInterceptorCatch: (err) => {
      // console.log("请求失败的拦截" + err);
    },
    responseInterceptor: (res) => {
      // console.log("响应成功的拦截");
      return res;
    },
    responseInterceptorCatch: (err) => {
      // console.log("响应失败的拦截" + err);
    },
  },
});

// ## 三. 接口文档

// https://documenter.getpostman.com/view/12387168/TzsfmQvw

// baseURL的值：

// ```
// http://152.136.185.210:5000
// ```

// 设置全局token的方法：

// ```js
// const res = pm.response.json();
// pm.globals.set("token", res.data.token);
// ```
